4

どちらかまたはどちらかで異なるcustomer_id順序を選択したいs.notime

s.no     customer_id         time
1        3                   100001
2        2                   100002
3        4                   100003
4        3                   100004
5        2                   100005

私は使っている

select distinct(customer_id) from table_name order by time DESC

そして、それは答えを与えています4 2 3が、私が望むようにすべきです2 3 4

4

3 に答える 3

16

したがって、問題のステートメントは、「最大の時間値から降順で並べ替えられた customer_id のリストが必要です」ですよね?

SELECT customer_id, MAX(time)
FROM table_name
GROUP BY customer_id
ORDER BY MAX(time) DESC
于 2013-10-12T12:30:33.450 に答える
0

2番目のクエリを使用して実行できます

$query = "SELECT * 
            FROM (SELECT customer_id
                FROM table_name                 
                ORDER BY customer_id DESC) as rows              
            GROUP BY customer_id";
于 2016-11-25T15:35:46.883 に答える