【发布时间】:2018-11-01 21:25:27
【问题描述】:
我有一张这样的桌子
ID NAME TL_NUM TL_NAME MANAGER_NUM
===============================================
1 F-23 2 T-2 1
2 B-23 3 T-3 2
3 F-24 2 T-2 1
4 F-25 1 T-1 2
5 F-26 2 T-2 2
6 F-27 1 T-1 2
现在我想得到如下结果集
TL_NUM TL_NAME MANAGER_NUM
================================
2 T-2 1
3 T-3 2
1 T-1 2
2 T-2 2
我尝试使用以下查询
select DISTINCT TL_NUM, TL_NAME,MANAGER_NUM
from dataTable
当使用这个查询而不是上面那个时,它给了我一个正确的结果集:
select DISTINCT TL_NUM, TL_NAME
from dataTable
但它没有在我的结果集中返回正确的“MANAGER_NUM”。谁能让我知道确切的问题是什么,我相信这是因为 DISTINCT?
【问题讨论】:
-
应该的。但是该查询应该出错,因为您选择了一个名为
TL的列,并且您没有具有该名称的列。你想要的是select DISTINCT TL_NUM, TL_NAME, MANAGER_NUM FROM datTable -
您需要对您想要总计的列求和。
-
对不起,我的错,我已经更正了选择中的列名
-
那么你得到了什么价值?
-
您期望什么值?
标签: sql sql-server tsql distinct