這個問題在這里已經有了答案:
如您所見,2 個 IP 每次只出現一次,所以我只想計算這些 IP。我不想計算任何出現多次的 IP 地址。我怎樣才能做到這一點?我相信 COUNT(DISTINCT ip)意志輸出4,但我期待2
以下代碼給出了過去 30 天的總行數,
$result = $dbh->query('SELECT count(*) as total from data_able WHERE dtime > DATE_SUB(CURDATE(), INTERVAL 30 DAY)');
$total = $result->fetchColumn();
如何修改它以計算過去 30 天內僅出現 1 次的唯一 IP。
uj5u.com熱心網友回復:
為了找到那些ip只出現一次,你可以這樣做:
SELECT ip FROM data GROUP BY ip HAVING COUNT(ip) = 1;
如果要計算它們,可以使用第一個查詢。
SELECT COUNT(ip)
FROM (
SELECT ip
FROM data
GROUP BY ip
HAVING COUNT(*) = 1
) AS ip;
db<>小提琴
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/468402.html
下一篇:在GO中決議多維陣列
