How to use IF Statement in BigQuery SQL
Problem: We have a Sales table in BigQuery and item_num column contains values 1, -1 and 0. You want to count how many cases you have for each value.
\n\nSolution 1:
SELECT \n SUM(IF(item_num > 0, 1, 0)) AS buysplus,\n SUM(IF(item_num < 0, 1, 0)) AS buysminus,\n SUM(IF(item_num = 0, 1, 0)) AS buyszero\nFROM MyShop.Sales\n
\n\nor even less verbose version of it:
Solution 2:
\n\nSELECT \n SUM(item_num > 0) AS buysplus,\n SUM(item_num < 0) AS buysminus,\n SUM(item_num = 0) AS buyszero\nFROM MyShop.Sales\n
\n\nthis will give you result like below
\n\nbuysplus buysminus buyszero \n4 2 3\n
\n\nSolution 3:
Another option would be a transposed version of it
\n\nSELECT \n item_num AS buys,\n COUNT(1) AS volume\nFROM MyShop.Sales\nGROUP BY 1 \n
\n\nwith the result as below
\n\n buys volume \n 0 3 \n 1 4 \n-1 2 \n
victor
posted onEnjoy great content like this and a lot more !
Signup for a free account to write a post / comment / upvote posts. Its simple and takes less than 5 seconds
Post Comment