【问题标题】:What will be the sql query? [closed]什么将是 sql 查询? [关闭]
【发布时间】:2017-09-09 20:53:19
【问题描述】:
Price   Age     Name
3000    30  Ram
2000    20  Ram
1000    10  Ram
5000    40  Sham
6000    50  Sita

编写一个Sql查询并将输出显示为

Price   Age     Name
1000    30  Ram
5000    40  Sham
6000    50  Sita

【问题讨论】:

  • 提示:GROUP BY.
  • 查询取决于您要应用的规则之一,例如:“显示所有行,但对于 name = 'RAM',显示平均价格的一半和低于 20 的所有价格的总和”。我们无法知道您心中的规则。此外,你应该带着一个具体的问题来这里。 “为我写查询”不是一个共同的问题。 “我已经写了这个查询:[...],但是我所有的价格都恰好是期望的三倍;我的错误在哪里?”例如。

标签: sql database db2


【解决方案1】:
SELECT MIN(price),
       MAX(age),
       name
  FROM table
 GROUP BY name

【讨论】:

    【解决方案2】:

    这很简单:

    select 1000 as price, 30 as age, 'Ram' as name from sysibm.sysdummy1
    union all
    select 5000 as price, 40 as age, 'Sham' as name from sysibm.sysdummy1
    union all
    select 6000 as price, 50 as age, 'Sita' as name from sysibm.sysdummy1
    order by 1;
    

    (如果您想要一个从表中读取数据但结果相同的查询,则必须定义要应用的规则。)

    【讨论】:

    • 我认为这不是他的要求,而是干得好哈哈 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-28
    • 2019-10-28
    相关资源
    最近更新 更多