SQL-Command:如何从多行中获得不同的值?

时间:2016-06-21 08:15:28

标签: sql

我有一张这样的桌子:

 X    Y     Number     Value   
asd   xcv   1111         A1
ads   xvc   1111         A1
qwe   rtz   2222         A2
qew   zrt   2222         A2

我希望有一个引用Number的Query,但结果只是一行/单元格的值。 STH。像:

select * 
from datatable
where number = "..." 
-->gives me value ONCE

在我看来,这不是“明确命令” - 但是我希望你明白我的意思。

4 个答案:

答案 0 :(得分:4)

尝试类似

的内容
SELECT DISTINCT Number,Value
FROM YourTable
WHERE Number='1111'

另一种方法是使用SELECT TOP 1 FROM ...但这闻起来......

还有一种方法

SELECT Number,Value
FROM YourTable
WHERE Number='1111'
GROUP BY Number,Value

答案 1 :(得分:3)

如果您想消除重复项,请使用 DISTINCT

SELECT
DISTINCT Number,Value  FROM table

<强> SAMPLE HERE

答案 2 :(得分:1)

SELECT DISTINCT dt.Number,dt.Value
FROM dbo.datatable dt
WHERE number = "1111" 

答案 3 :(得分:-2)

您可以使用GROUP BY命令。它将删除所有重复的值。

select * 
from datatable
GROUP BY Value;