Sql server 2005 使用distinct时的SQL查询
我想知道在编写SQL查询时是否可以在不同的列中使用distinct。如果是这样的话,那么如果我的employee表的id、name、salary、addr列为No,那么该语句是什么 Distinct在整个元组中起作用 你不可能有Sql server 2005 使用distinct时的SQL查询,sql-server-2005,distinct,Sql Server 2005,Distinct,我想知道在编写SQL查询时是否可以在不同的列中使用distinct。如果是这样的话,那么如果我的employee表的id、name、salary、addr列为No,那么该语句是什么 Distinct在整个元组中起作用 你不可能有 SELECT DISTINCT(name), salary, addr, Id from employee 如果你想按工资分组,你可以做如下事情 SELECT salary, name, addr, Id from employee GROUP BY name,
SELECT DISTINCT(name), salary, addr, Id from employee
如果你想按工资分组,你可以做如下事情
SELECT salary, name, addr, Id from employee
GROUP BY name, addr, Id
进一步扩大
使用distinct时,将消除整个结果集的重复项
如果你的桌子是这样的
1“约翰”1“我的街道”1000美元
2'珍妮特'1我的街道'$1000'
你打电话
SELECT DISTINCT addr, salary FROM employee
您将得到1个结果
“我的街道1号”“1000美元”
但是如果你想打电话
SELECT DISTINCT addr, salary, **name** FROM employee
您将获得2个结果
“约翰”“我的街道”“1000美元”“珍妮特”我的街1号“1000美元” 你不能说给我不同的薪水和地址,而是用不同的名字。这毫无意义不 Distinct在整个元组中起作用 你不可能有
SELECT DISTINCT(name), salary, addr, Id from employee
如果你想按工资分组,你可以做如下事情
SELECT salary, name, addr, Id from employee
GROUP BY name, addr, Id
进一步扩大
使用distinct时,将消除整个结果集的重复项
如果你的桌子是这样的
1“约翰”1“我的街道”1000美元
2'珍妮特'1我的街道'$1000'
你打电话
SELECT DISTINCT addr, salary FROM employee
您将得到1个结果
“我的街道1号”“1000美元”
但是如果你想打电话
SELECT DISTINCT addr, salary, **name** FROM employee
您将获得2个结果
“约翰”“我的街道”“1000美元”“珍妮特”我的街1号“1000美元”
你不能说给我不同的薪水和地址,而是用不同的名字。这没有意义你能解释得更多吗?我听不懂你说的是这意味着姓名、薪水、地址与选择词后的书写词组是不可分割的吗?你能解释得更多吗?我听不到你说的是这意味着姓名、薪水、地址与选择词后的书写词组是不可分割的吗