Sql server 2005 SQL Server 2005查询问题
假设我有一张这样的桌子Sql server 2005 SQL Server 2005查询问题,sql-server-2005,Sql Server 2005,假设我有一张这样的桌子 ColA ColB ColC ---------------------- A 100 1 A 200 2 A 300 3 B 100 1 B 200 2 C 300 1 我必须选择可乐,其中100=1,200=2,300=3 请帮助有几种方法可以解决这个问题,但这可能是最简单的方法,并且在考虑到您的备选方案时会表现得相当不错: SELEC
ColA ColB ColC
----------------------
A 100 1
A 200 2
A 300 3
B 100 1
B 200 2
C 300 1
我必须选择可乐,其中100=1,200=2,300=3
请帮助有几种方法可以解决这个问题,但这可能是最简单的方法,并且在考虑到您的备选方案时会表现得相当不错:
SELECT ColA
FROM MyTable
WHERE (ColB = 100 AND ColC = 1)
OR (ColB = 200 AND ColC = 2)
OR (ColB = 300 AND ColC = 3)
GROUP BY ColA
HAVING COUNT(*) = 3
有几种方法可以解决这个问题,但这可能是最简单的方法,并且在考虑到您的备选方案后,它的性能会相当不错:
SELECT ColA
FROM MyTable
WHERE (ColB = 100 AND ColC = 1)
OR (ColB = 200 AND ColC = 2)
OR (ColB = 300 AND ColC = 3)
GROUP BY ColA
HAVING COUNT(*) = 3
从你的问题中我可以理解,你需要一些简单的东西,比如:
select COLA where ( (COLB=100 and COLC=1) or (COLB=200 and COLC=2) or (COLB=300 and COLC=3) )
或者选择更一般的:
select COLA where COLB = COLC*100
从你的问题中我可以理解,你需要一些简单的东西,比如:
select COLA where ( (COLB=100 and COLC=1) or (COLB=200 and COLC=2) or (COLB=300 and COLC=3) )
或者选择更一般的:
select COLA where COLB = COLC*100
您能否提供所需输出的示例?由于问题不太清楚,您想要什么结果集?您能否提供所需输出的示例?由于问题不太清楚,您想要什么结果集。没有group by子句很好谢谢非常多没有group by子句很好谢谢