如何从mysql中的表列中仅选择唯一值。不使用DISTINCT

时间:2015-09-16 05:35:31

标签: mysql database select unique

我正在寻找除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的情况下执行此操作?

3 个答案:

答案 0 :(得分:1)

这将为您提供一组独特的SELECT * FROM (SELECT COUNT(price) pricecount, price FROM groceries GROUP BY price) a WHERE a.pricecount = 1;

if (Plus.PeopleApi.getCurrentPerson(mGoogleApiClient) != null) {
  Person currentPerson = Plus.PeopleApi.getCurrentPerson(mGoogleApiClient);
  String userid=currentPerson.getId(); //BY THIS CODE YOU CAN GET CURRENT LOGIN USER ID
}

答案 1 :(得分:1)

试试这个

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

答案 2 :(得分:1)

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

希望这有帮助。