各位高手请教了,两个SQL的问题
1.下面为user表的脚本:
DROP TABLE IF EXISTS user;
CREATE TABLE IF NOT EXISTS user (
mobile INT UNSIGNED NOT NULL, --手机号码
app_date INT UNSIGNED NOT NULL, --加入日期
ban_date INT UNSIGNED NOT NULL, --用户关闭/取消日期
pay_date INT UNSIGNED NOT NULL, --成功扣费日期,用于标志当月扣费时间,防止重复扣费等问题
--免费用户,=0表示正常
--收费用户,=0表示未扣
stat TINYINT UNSIGNED NOT NULL, --用户状态
--0—0组;1—1组;
--2--关闭组
PRIMARY KEY (mobile),
INDEX app_date (app_date),
INDEX ban_date (ban_date),
INDEX stat (stat)
) TYPE=MyISAM;
现根据user表做一个销户处理。下表为销户表,现假设此表数据已经导入,脚本为:
DROP TABLE IF EXISTS user_off;
CREATE TABLE IF NOT EXISTS user_off (
mobile INT UNSIGNED NOT NULL, --手机号码
PRIMARY KEY (mobile)
) TYPE=MyISAM;
1.1 首先每次进行销户处理的时候需要统计好销户用户在用户表中的分布情况,以便做销户报表。请写出销户用户在我们各组(stat)中的分布情况的SQL查询语句,如1组待销户多少人,关闭组待销户多少人等。(由一个语句完成)
1.2 统计完销户分布情况后,然后对用户在用户表中的状态进行处理。将用户在user表中的状态(stat)改为关闭组(stat=2)的标志,另外用户的加入时间要改为0,取消的时间改为销户处理的时间(20060519)。请写出处理的SQL语句。
DROP TABLE IF EXISTS user;
CREATE TABLE IF NOT EXISTS user (
mobile INT UNSIGNED NOT NULL, --手机号码
app_date INT UNSIGNED NOT NULL, --加入日期
ban_date INT UNSIGNED NOT NULL, --用户关闭/取消日期
pay_date INT UNSIGNED NOT NULL, --成功扣费日期,用于标志当月扣费时间,防止重复扣费等问题
--免费用户,=0表示正常
--收费用户,=0表示未扣
stat TINYINT UNSIGNED NOT NULL, --用户状态
--0—0组;1—1组;
--2--关闭组
PRIMARY KEY (mobile),
INDEX app_date (app_date),
INDEX ban_date (ban_date),
INDEX stat (stat)
) TYPE=MyISAM;
现根据user表做一个销户处理。下表为销户表,现假设此表数据已经导入,脚本为:
DROP TABLE IF EXISTS user_off;
CREATE TABLE IF NOT EXISTS user_off (
mobile INT UNSIGNED NOT NULL, --手机号码
PRIMARY KEY (mobile)
) TYPE=MyISAM;
1.1 首先每次进行销户处理的时候需要统计好销户用户在用户表中的分布情况,以便做销户报表。请写出销户用户在我们各组(stat)中的分布情况的SQL查询语句,如1组待销户多少人,关闭组待销户多少人等。(由一个语句完成)
1.2 统计完销户分布情况后,然后对用户在用户表中的状态进行处理。将用户在user表中的状态(stat)改为关闭组(stat=2)的标志,另外用户的加入时间要改为0,取消的时间改为销户处理的时间(20060519)。请写出处理的SQL语句。
...全文
相关推荐
查看死锁信息.sql
此代码运行后,会生成一个存储过程,后面直接调用此存储过程即可查看,运行非常方便,可以快速定位死锁进程,快速解决sql数据库死锁问题。希望可以给各位系统管理员带来方便。希望可以给各位系统管理员带来方便。希望可以给各位系统管理员带来方便。
巧用工具快速定位问题sql
帮助开发人员快速定位程序中性能问题sql
SQL网络培训(初级).pptx
SQL网络培训(初级).pptx
XP下安装SQL2000企业版
有的朋友安装的XP系统,并且也习惯了使用XP系统,在安装SQL2000企业版时一定会遇到不能安装服务器的问题。本文巧妙的运用了一些小手法,让SQL2000轻松在你的XP上安家落户。(本文来自网上,如有不当请相关人员告知,并请协助删除)
计算两个时间相差多少年月日的sql算法
计算两个时间相差多少年月日的sql算法,比如1998-1-25与2011-11-22相差的时间(用年月日表示)就可以用这个方法算出来为13年9个月28天


应用实例
