从MySql中的列中选择不同的值

帕尔维兹·艾哈迈德(Parveez Ahmed)

假设我有一个名为items的表:

sender_id receiver_id goods_id price
  2            1          a1   1000
  3            1          b2   2000
  2            1          c1   5000
  4            1          d1   700
  2            1          b1   500   

在这里,我要从项目中按价格降序选择sender_id,goods_id,这样就不会出现包含相同sender_id值(此处为sender_id 2)的行超过一次的情况。我使用以下查询,但没有成功:

select distinct sender_id,goods_id from items where receiver_id=1 order by price desc

结果显示所有五个元组(记录),其中包含sender_id 2的元组按时间降序排列三次。但是我要显示的只有三条记录,其中一个具有sender_id 2的记录,最高价为5000。我做?我的预期输出是:

sender_id goods_id
   2         c1
   3         b2
   4         d1
天创

请尝试这个

select sender_id,goods_id from items t1
where not exists (select 1 from items t2
                  where t2.sender_id = t1.sender_id
                    and t2.receiver_id = t1.receiver_id
                    and t2.price > t1.price)
 and receiver_id = 1
order by price desc

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Peewee中的列中选择不同的值

来自分类Dev

MySQL-从以逗号分隔值的列中选择不同的值

来自分类Dev

如何从A列中选择所有不同的值,这些值在mySQL中的B列中具有确定的值

来自分类Dev

MySQL-从两列中选择不同的值

来自分类Dev

如何从mysql的同一列中选择不同的值

来自分类Dev

从3个表中选择mysql中的不同值

来自分类Dev

如何在Talend中的列中选择不同的值

来自分类Dev

如何在Talend中的列中选择不同的值

来自分类Dev

从mysql连接的不同行中选择值

来自分类Dev

MySQL:如何从表中选择不同的值?

来自分类Dev

从日期范围中选择不同的列值

来自分类Dev

Mysql在不同的表中选择两列

来自分类Dev

从mysql中的表中选择不同的表项

来自分类Dev

从MySQL中的表中选择不同的表项

来自分类Dev

如何在不同的列中选择不同的行值

来自分类Dev

MySQL选择不同值的计数到单独的列中

来自分类Dev

R:从每一列的不同列中选择值

来自分类Dev

从多个列中选择组中的值

来自分类Dev

从具有相同ID的行中的不同列中选择值

来自分类Dev

如何从adodb记录集Excel VBA中的一列中选择不同的值?

来自分类Dev

如何在mysql中选择不同值的总和?

来自分类Dev

获取从不同的MySQL查询中选择的值的总和-PHP

来自分类Dev

MySQL从2个表和计数中选择不同的值

来自分类Dev

MySQL 在同一行中选择不同的值

来自分类Dev

如何从一列中选择除Mysql中的值以外的所有值?

来自分类Dev

从不同的列中选择具有相同值的行

来自分类Dev

从表中选择所有具有不同值的列

来自分类Dev

根据包含列名的变量从不同的列中选择值

来自分类Dev

从3列中选择不同的值作为1

Related 相关文章

热门标签

归档