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子句很好谢谢