[英]Query: Count id from table where parameter is counted NULL times
作為標題,我有一個名為:campagne_cliente的表。
CREATE TABLE `campagne_cliente` (
`id_campagna_cliente` int(11) NOT NULL,
`cliente_id_campagna` int(11) NOT NULL,
`impianto_id_campagna` int(11) NOT NULL,
`nome_campagna_cliente` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
其中impianto_id_campagna是另一個表中包含的產品的ID。
我需要查詢以計算來自表campagne_cliente的參數號(impianto_id_campagna),如果它為null。
低俗地告訴我們,對於所有id_campagna_cliente,參數impianto_id_campagna多少次沒有被放置
實踐:
`id_campagna_cliente` = 5
`cliente_id_campagna` = 12
`impianto_id_campagna` =
`nome_campagna_cliente` = facoltative name
我的嘗試:
select count('impianto_id_campagna')
FROM campagne_cliente
HAVING COUNT(impianto_id_campagna) > 1
GROUP BY campagne_cliente.id_campagna_cliente;
將impianto_id_campagna設置為默認NULL或嘗試
SELECT COUNT(*)
FROM campagne_cliente
WHERE impianto_id_campagna = 0 /* If set as default null, use impianto_id_campagna IS NULL */
impianto_id_campagna是整數,因此在未定義時默認值為0。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.