如何 select 仅 mysql 中的 table 列中的唯一值。不使用 DISTINCT

How to select only unique values from a table column in mysql. NOT using DISTINCT

我正在寻找 DISTINCT 以外的东西,因为有了 distinct,你会 return $2.90、$4.78、$1.99。 6.22 美元,在 table 下方的给定列中(假设 table 杂货)。

SELECT DISTINCT price
FROM groceries

例如,如果整个价格列的值是:

价格:

.90
.78
.99
.22
.99
.90

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

如何在不使用唯一键和 DISTINCT 的情况下执行此操作?

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

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

试试这个

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

Select 来自 table 的值按​​计数(值)=1

的值分组

希望对您有所帮助。