【问题标题】:filter multiple rows in sql在sql中过滤多行
【发布时间】:2021-01-29 21:12:08
【问题描述】:

我有这样的桌子

Company   Year
--------------
AxisBank  2018  
AxisBank  2019  
AxisBank  2020  
ICICIBank 2018  
ICICIBank 2019  
ICICIBank 2020  

现在我只想过滤 Axis Bank 和小于 2020 年的年份。所以输出应该如下所示

Company   Year
--------------
AxisBank  2020  
ICICIBank 2018  
ICICIBank 2019  
ICICIBank 2020  

谁能帮我查询一下

【问题讨论】:

标签: mysql sql


【解决方案1】:

您可以使用如下的完整查询:

SELECT * FROM tableName 
WHERE Company != 'AxisBank' OR (Company = 'AxisBank' AND Year >= 2020)

所以它会过滤掉,Company AxisBank and Year is less than 2020.

【讨论】:

    【解决方案2】:

    你可以使用:

    where company <> 'AxisBank' or year = 2020
    

    你也可以这样表达:

    where not (company = 'AxisBank' and year < 2020)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多