![](/img/trans.png)
[英]MAP DISTINCT VALUES BETWEEN TWO TABLES USING COMMON COLUMN POSTGRESQL
[英]Using DISTINCT and RANDOM with two Tables in PostgreSQL
我有這個問題。 我需要從票務表中查詢票證編號,從成員表中查詢成員名稱,並在postgres中使用隨機函數和獨特關鍵字。 MemberName應該是唯一的。
該代碼在mySQL中有效,但在PostgreSQL中無效。
SELECT a.ticketNum, b.memberName
FROM tickettable a, memberstable b
GROUP BY memberName
ORDER BY by rand()
LIMIT 2
我該怎么辦?
Postgres中的隨機數函數是random()
。 其次, group by
將不起作用,因為不包含ticketNum
。 您可以通過幾種方式來做自己想做的事情。 這是一種相關的子查詢方式:
SELECT m.memberName,
(select t.ticketNum
from tickettable t
order by random()
limit 1
) as ticketNum
FROM memberstable m
LIMIT 2;
此外,請注意以下幾點:
,
在from
子句替換cross join
。 在from
子句中避免逗號。 始終使用顯式join
語法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.