检查是否存在某个行,否则选择其他行

101

可以说我有一张桌子

|vendor  | price| productID|  
|--------------------------------|  
|abc   | 6    | 0001     |     
|1     | 7    | 0001     |         
|def   | 8    | 0001     |      
|xyz   | 30   | 0002     |    
|zxy   | 32   | 0002     |       

现在我想获取具有
产品0001产品的min()价格的卖方,该产品将是产品0002的卖方abc
,而产品0002将是卖方xyz

但!如果有一个名为1的供应商,我想看到他的名字,而不是带有min()价格的实际供应商,如果没有某个产品的供应商名为1,我想查看带有min()价格的那个供应商再次

如果这对您有意义的话..它有点像if-else构造,但是我不知道如何在SQL中执行此操作

(对格式错误的表格表示抱歉,我只是没有以正确的方式将其格式化)

谢谢

戈登·利诺夫(Gordon Linoff)

这是一个优先级查询。一种方法是使用row_number()优先级规则并将其放入order by结果查询:

select t.*
from (select t.*,
             row_number() over (partition by productId
                                order by (case when vendorid = 1 then 1 else 2 end),
                                         price asc
                               ) as seqnum
      from t
     ) t
where seqnum = 1;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL查询>选择将来的行,并检查特定的列是否已填充并与变量匹配>否则,如果其他列与变量匹配,则选择其他列

来自分类Dev

通过列检查选择其他表中是否存在所有行ID

来自分类Dev

检查行是否存在,否则创建一个

来自分类Dev

在选择之前检查行是否存在

来自分类Dev

如何检查图像是否存在,否则显示其他内容Laravel 5.2

来自分类Dev

根据其他查询确定的行数的存在选择行

来自分类Dev

检查行是否存在更新的更好方法,否则插入新记录

来自分类Dev

检查一个文件中是否存在一行,检查另一个文件中的所有其他行

来自分类Dev

用零填充行其他列具有某个值,否则其他列不具有值在python pandas中用NaN填充它

来自分类Dev

Mysql根据其他查询的结果检查其他行是否具有相同的值

来自分类Dev

检查行是否存在,Laravel

来自分类Dev

检查行是否存在SQLite

来自分类Dev

如何检查行是否存在

来自分类Dev

检查行是否存在值

来自分类Dev

熊猫-根据其他行选择行

来自分类Dev

熊猫-根据其他行选择行

来自分类Dev

选择是否存在,否则插入?

来自分类Dev

借助CSS-Grid的`gap`属性,是否可以选择在某些列或行之间而不是在其他行之间存在间隙?

来自分类Dev

保留具有“ suv”的行,否则保留其他

来自分类Dev

如果存在其他明智的选择随机如何选择符合条件的行?

来自分类Dev

检查表中的行是否与其他行“相等”

来自分类Dev

约束检查同一行和其他行是否不为空

来自分类Dev

SQL Server(TSQL)如果存在则选择第一个值,否则选择其他

来自分类Dev

MySQL:where(如果存在其他值则为 0 - 选择值;否则,选择 0)

来自分类Dev

if语句以检查其他行-Google文档

来自分类Dev

如何检查其他工作表中是否存在值,然后从行中的另一个单元格输出值

来自分类Dev

如何根据其他列的值检查在 Sybase 中随机选择三行

来自分类Dev

SQL选择行如果其他表中不存在

来自分类Dev

SQL选择并查找其他表中不存在的行

Related 相关文章

  1. 1

    MySQL查询>选择将来的行,并检查特定的列是否已填充并与变量匹配>否则,如果其他列与变量匹配,则选择其他列

  2. 2

    通过列检查选择其他表中是否存在所有行ID

  3. 3

    检查行是否存在,否则创建一个

  4. 4

    在选择之前检查行是否存在

  5. 5

    如何检查图像是否存在,否则显示其他内容Laravel 5.2

  6. 6

    根据其他查询确定的行数的存在选择行

  7. 7

    检查行是否存在更新的更好方法,否则插入新记录

  8. 8

    检查一个文件中是否存在一行,检查另一个文件中的所有其他行

  9. 9

    用零填充行其他列具有某个值,否则其他列不具有值在python pandas中用NaN填充它

  10. 10

    Mysql根据其他查询的结果检查其他行是否具有相同的值

  11. 11

    检查行是否存在,Laravel

  12. 12

    检查行是否存在SQLite

  13. 13

    如何检查行是否存在

  14. 14

    检查行是否存在值

  15. 15

    熊猫-根据其他行选择行

  16. 16

    熊猫-根据其他行选择行

  17. 17

    选择是否存在,否则插入?

  18. 18

    借助CSS-Grid的`gap`属性,是否可以选择在某些列或行之间而不是在其他行之间存在间隙?

  19. 19

    保留具有“ suv”的行,否则保留其他

  20. 20

    如果存在其他明智的选择随机如何选择符合条件的行?

  21. 21

    检查表中的行是否与其他行“相等”

  22. 22

    约束检查同一行和其他行是否不为空

  23. 23

    SQL Server(TSQL)如果存在则选择第一个值,否则选择其他

  24. 24

    MySQL:where(如果存在其他值则为 0 - 选择值;否则,选择 0)

  25. 25

    if语句以检查其他行-Google文档

  26. 26

    如何检查其他工作表中是否存在值,然后从行中的另一个单元格输出值

  27. 27

    如何根据其他列的值检查在 Sybase 中随机选择三行

  28. 28

    SQL选择行如果其他表中不存在

  29. 29

    SQL选择并查找其他表中不存在的行

热门标签

归档