这是我的火车时间表表,我想要一个车站之间火车的解决方案

Train  Code
15609  ABC
15609  XYZ
15609  PQR
15609  ADI
15609  QWE
15609  XPM
15609  IND
15680  ABC
15680  XYZ
15680  PQR
15680  ADI
15680  QWE
15680  XPM
15680  IND

对于输出,用户将输入两个代码,例如:ABCXYZ 并且输出将是所有具有代码ABCXYZ的火车编号。

最佳答案

这应该可以解决问题。它也应该表现良好-不需要JOIN。

SELECT
   Train
FROM
   dbo.TrainTime
WHERE
   Code IN ('ABC', 'XYZ')
GROUP BY
   Train
HAVING
   Count(DISTINCT Code) = 2
;

关于asp.net - SQL查询以查找车站之间的火车,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17362506/

10-13 05:03