【问题标题】:Select rows that have a unique value of one column for each unique value of another column为另一列的每个唯一值选择具有一列唯一值的行
【发布时间】:2019-02-06 22:32:17
【问题描述】:

输入:

项目_NO | ORDER_NO |姓名 ------------------------- 123 | 100 |乔伊 123 | 101 |鲍勃 123 | 101 |鲍勃 124 | 101 |鲍勃 第456章102 |鲍勃

期望的输出:

项目_NO | ORDER_NO |姓名 ------------------------- 123 | 100 |乔伊 123 | 101 |鲍勃 124 | 101 |鲍勃 第456章102 |鲍勃

基本上,我需要为每个唯一的 ORDER_NO 选择具有唯一 ITEM_NO 的所有行。

【问题讨论】:

  • 提示:SELECT DISTINCT.
  • 如果我知道如何以这种方式使用 SELECT DISTINCT 来完成我需要的事情,我就不会在这里了。 :)
  • @cskowron 尝试给出的答案

标签: sql sql-server


【解决方案1】:

试试DISTINCT选择

SELECT DISTINCT ITEM_NO, ORDER_NO, NAME
FROM <TABLE_NAME>

SELECT I.ITEM_NO, I.ORDER_NO, I.NAME 
FROM (SELECT DISTINCT ITEM_NO, ORDER_NO FROM <TABLE_NAME>) AS X
JOIN <TABLE_NAME> I ON I.ITEM_NO = X.ITEM_NO AND I.ORDER_NO = x.ORDER_NO

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-31
    • 1970-01-01
    • 2015-09-03
    • 1970-01-01
    • 2011-06-07
    • 2016-03-14
    • 2012-12-06
    • 1970-01-01
    相关资源
    最近更新 更多