【问题标题】:How to select only unique values from a table column in mysql. NOT using DISTINCT如何从 mysql 中的表列中仅选择唯一值。不使用 DISTINCT
【发布时间】:2015-12-12 13:30:29
【问题描述】:

我正在寻找 DISTINCT 以外的其他内容,因为使用 distinct,您将返回 2.90 美元、4.78 美元、1.99 美元。 6.22 美元,表格下方的给定列(比如说餐桌杂货)。

SELECT DISTINCT price
FROM groceries

例如,如果整个价格列都有值:

价格:

$2.90
$4.78
$1.99
$6.22
$1.99
$2.90

我只想要唯一的值。所以回报是: 4.78 美元 $6.22

如何在不使用唯一键和 DISTINCT 的情况下做到这一点?

【问题讨论】:

    标签: mysql database select unique


    【解决方案1】:

    按 count (value)=1 的值从表组中选择值

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      试试这个

      SELECT price
      FROM groceries
      GROUP BY price
      HAVING COUNT(*) = 1
      

      【讨论】:

        【解决方案3】:

        这将为您提供一组独特的price

        SELECT * FROM  (SELECT COUNT(price) pricecount, price FROM groceries GROUP BY price) a WHERE a.pricecount = 1;
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-06-09
          • 1970-01-01
          • 1970-01-01
          • 2014-07-14
          • 2012-12-06
          • 2011-10-08
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多