zoukankan      html  css  js  c++  java
  • 选出某一列不重复,某一列作为选择条件,其他列正常输出(摘抄)

    有时候我们会遇到要选出某一列不重复,某一列作为选择条件,其他列正常输出的情况.

    如下面的表table:

    Id  Name  Class Count  Date

     1   苹果    水果    10     2011-7-1

     1   桔子    水果    20     2011-7-2

     1   香蕉    水果    15     2011-7-3

     2   白菜    蔬菜    12     2011-7-1

     2   青菜    蔬菜    19     2011-7-2

    如果想要得到下面的结果:(Id唯一,Date选最近的一次)

    1   香蕉    水果    15     2011-7-3

    2   青菜    蔬菜    19     2011-7-2

    正确的SQL语句是:

    SELECT Id, Name, Class, Count, Date
    FROM table t
    WHERE (NOT EXISTS
              (SELECT Id, Name, Class, Count, Date FROM table 
             WHERE Id = t.Id AND Date > t.Date))

    另一种方法:

    SELECT Id, Name, Class, COUNT, Date
    FROM table1 t
    WHERE (Date =
              (SELECT MAX(Date)
             FROM table1
             WHERE Id = t .Id))

  • 相关阅读:
    能用HTML/CSS解决的问题,就不要用JS
    跨域
    从输入url到页面展示到底发生了什么
    hosts 文件
    了解Web及网络基础
    hybrid
    组件化和 React
    MVVM 和 VUE
    虚拟 DOM
    ES6模块化与常用功能
  • 原文地址:https://www.cnblogs.com/taikongbai/p/4682912.html
Copyright © 2011-2022 走看看