## 过滤分组
-- 参会人数大于3的发布会
SELECT event_id,COUNT(*) as canjia_num FROM sign_guest GROUP BY event_id
HAVING canjia_num >3;
-- 还有哪些嘉宾没签到
SELECT event_id FROM sign_guest WHERE sign=0
GROUP BY event_id;
-- 未签到嘉宾大于2的发布会
-- 拆解:
-- a、过滤行,过滤出未签到的嘉宾 --> 过滤行:where sing=0的数据
-- b、分组,每个发布会:group by event_id --> 计总数(每个发布会未签到的嘉宾总数):select子句count()
-- c、过滤分组 --> canjia_num>2
SELECT event_id,COUNT(*) as canjia_num FROM sign_guest WHERE sign=0
GROUP BY event_id
HAVING canjia_num>2;
# 与上一条相同,追加了排序
SELECT event_id,COUNT(*) as canjia_num FROM sign_guest WHERE sign=0
GROUP BY event_id
HAVING canjia_num>2
ORDER BY canjia_num DESC;
一、新建项目Vlook项目
using MiniExcelLibs;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Data;
using System.IO;namespace Vlook
{internal class Program{static void Main(string[] args){var dir App…