Skip to content

Instantly share code, notes, and snippets.

@ChrisMissal
Last active August 29, 2015 14:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ChrisMissal/12eef3590b3c78e06a07 to your computer and use it in GitHub Desktop.
Save ChrisMissal/12eef3590b3c78e06a07 to your computer and use it in GitHub Desktop.
begin transaction
create table DumbSample (
Expired bit default 0,
Name varchar(max)
)
insert into DumbSample (Expired, Name) values (0, 'Milk');
insert into DumbSample (Expired, Name) values (0, 'Milk');
insert into DumbSample (Expired, Name) values (0, 'Milk');
insert into DumbSample (Expired, Name) values (1, 'Cheese');
insert into DumbSample (Expired, Name) values (1, 'Cheese');
insert into DumbSample (Expired, Name) values (1, 'Cheese');
insert into DumbSample (Expired, Name) values (0, 'Eggs');
insert into DumbSample (Expired, Name) values (0, 'Eggs');
insert into DumbSample (Expired, Name) values (1, 'Eggs');
select * from DumbSample
select MAX(0 + Expired) [HasExpiredItems] -- ANY
, MIN(1 - Expired) [AllAreFresh] -- ALL
, Name
from DumbSample
group by Name
drop table DumbSample
rollback transaction
Expired Name
0 Milk
0 Milk
0 Milk
1 Cheese
1 Cheese
1 Cheese
0 Eggs
0 Eggs
1 Eggs
HasExpiredItems AllAreFresh Name
1 0 Cheese
1 0 Eggs
0 1 Milk
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment