`
resembling
  • 浏览: 32763 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql下行转列

阅读更多

select t.add_time,
sum(case t.add_uid when 1  then t.num else 0 end) as 'admin'
from
(
select
o.add_uid,DATE_FORMAT(o.add_time, '%Y-%m-%d') as add_time,count(o.id) as num
from hotels_orders o
group by add_uid,add_time
order by add_time) t
group by add_time

 

 

----tables

-- ----------------------------
-- Table structure for hotels_orders
-- ----------------------------
CREATE TABLE `hotels_orders` (
  `id` bigint(20) NOT NULL auto_increment,
  `order_no` char(7) default NULL,
  `hotels_name` varchar(255) default NULL,
  `room_type` varchar(255) default NULL,
  `room_num` int(1) default NULL,
  `guests` int(1) default NULL,
  `guest_name` varchar(255) default NULL COMMENT '逗号隔开',
  `live_date` date default NULL,
  `leave_date` date default NULL,
  `days` int(1) default NULL,
  `sale_money` varchar(255) default NULL,
  `low_money` varchar(255) default NULL,
  `room_money` double(10,2) default NULL,
  `payment` int(1) default NULL COMMENT '1:前台现付\r\n            2:预付转账',
  `rebate` double(10,2) default NULL,
  `channel` bigint(20) default NULL COMMENT '渠道标识',
  `channel_no` varchar(255) default NULL,
  `intro` varchar(400) default NULL,
  `rel_name` varchar(50) default NULL,
  `rel_sex` varchar(1) default NULL,
  `sure_way` int(1) default NULL COMMENT '1:手机短信\r\n            2:电话确认\r\n            3:传真确认\r\n            4:邮件确认',
  `rel_mobile` varchar(50) default NULL,
  `rel_tel` varchar(50) default NULL,
  `rel_fax` varchar(50) default NULL,
  `rel_email` varchar(50) default NULL,
  `state` int(1) default NULL COMMENT '1:预订确认\r\n            2::更改 \r\n            3:在住\r\n            4:取消\r\n            5:续住\r\n            6:提前退房 \r\n            7:正常退房\r\n            8:NO SHOW',
  `operation_time` datetime default NULL,
  `operation_id` bigint(20) default NULL,
  `expected_time` varchar(50) default NULL,
  `latest_time` varchar(50) default NULL,
  `agent` varchar(50) default NULL,
  `add_time` datetime default NULL,
  `add_uid` bigint(20) default NULL,
  `results` int(1) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

分享到:
评论

相关推荐

    Mysql无法选取非聚合列的解决方法

    然而,如果在SELECT列表中包含了未在GROUP BY子句中出现的非聚合列,MySQL会抛出一个错误,提示"SELECT list is not in GROUP BY clause"。这是因为从MySQL 5.7.5开始,默认启用了`ONLY_FULL_GROUP_BY` SQL模式,该...

    MySQL中文乱码问题解决方案

    在MySQL中,如果表、列或连接客户端与服务器之间的字符集不一致,则可能会导致乱码现象。 #### 二、检查当前使用的字符集和排序规则 首先,需要确认当前MySQL系统正在使用的字符集和排序规则。可以通过执行以下SQL...

    mysql示例数据库(world)_解决中文乱码_使用UTF8字符集

    在MySQL中,字符集用于定义数据库、表、列甚至连接的字符编码标准。默认情况下,MySQL可能不直接支持中文字符,因此我们需要手动设置为支持中文的字符集,如UTF8或UTF8MB4。UTF8是一种通用的多字节字符编码,能够...

    解决Mysql乱码问题

    若要永久更改,需编辑MySQL的配置文件(如`my.ini`或`my.cnf`),并在`[mysqld]`或`[client]`部分添加或修改以下行: ```ini character_set_server = utf8 collation_server = utf8_general_ci # 对于客户端 ...

    MySql插入数据成功但是报[Err] 1055错误的解决方案

    这里的`NO_ENGINE_SUBSTITUTION`防止MySQL替换不支持的存储引擎,而`STRICT_TRANS_TABLES`是严格模式的一部分,它确保数据插入符合列的数据类型。如果你不想启用"ONLY_FULL_GROUP_BY",你可以将此模式从设置中移除。...

    Linux系统中MySQL的常用操作命令

    打开`/etc/profile`文件,然后添加如下行: ```bash export MYSQL_HOME=/usr/local/mysql export PATH=$PATH:$MYSQL_HOME/bin ``` 保存并退出后,记得执行`source /etc/profile`使修改生效。 对于MySQL服务的控制,...

    linux + nginx + mysql + php 配置流程

    2. 指定分区和目录:如果你的硬盘没有列出,可以按F2配置额外的设备。例如,选择 `/dev/sda1` 作为安装位置(这可能对应于你的U盘)。 3. 选择设备类型:一般选择“Basic Storage Devices”。 4. 安装类型:你可以...

    PHP+MYSQL 出现乱码的解决方法

    3. **表和列的字符集**:创建表时,也可以为表和列设定字符集,例如`CREATE TABLE ... CHARSET=utf8;` 总的来说,解决PHP+MySQL乱码问题的关键在于理解字符集的工作原理,并在所有相关层次(服务器、客户端、数据库...

    Mysql插入中文变为全问号???的问题 解决方法

    在该文件中,找到`[mysqld]`部分,并添加或修改以下行: ``` default-character-set=utf8 ``` - 这将设置服务器默认的字符集为UTF-8。保存文件后,重启MySQL服务使更改生效。 2. **创建数据库时指定字符集**: ...

    mysql中max_allowed_packet参数的配置方法(避免大数据写入或者更新失败)

    这将返回一个结果集,其中包含`Variable_name`和`Value`两列,`Value`列即为当前的配置值,单位通常是字节。 ### 配置`max_allowed_packet` #### 方法1:修改配置文件 对于长期生效的设置,你需要修改MySQL的配置...

    Linux下安装jdk和安装tomcat.docx

    如果需要卸载已安装的JDK,可以使用`rpm`和`yum`命令列出和移除JDK包。 1. 查看已安装的JDK: ``` rpm -qa | grep jdk ``` 2. 卸载JDK: ``` yum -y remove ``` **安装Tomcat** 1. **下载Tomcat**: 访问...

    linux运维学习笔记:Shell条件语句.pdf

    在这个例子中,我们使用`free -m`命令获取内存信息,然后通过awk提取第3行的第4列(即可用内存)。如果可用内存小于100MB,就发送一封邮件。 另一个实例是监控Nginx或MySQL服务的状态。我们可以使用多种方式来检查...

    sqoop安装与使用

    - 运行`sqoop list-databases --connect jdbc:mysql://10.13.7.108:3306/ --username persistence --password 123456`,以确保能列出所有数据库。 #### 三、Sqoop使用方法 ##### 常用命令: - `sqoop list-...

    解决laravel5.4下的group by报错的问题

    打开 MySQL 的配置文件 `my.cnf`(通常在 `/etc/mysql/my.cnf` 或者 `/etc/my.cnf.d/server.cnf`),在 `[mysqld]` 部分添加或修改以下行: ```ini sql_mode = STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_...

    PHP-PDO应用详解版.doc

    假设你已经有一个名为`test`的数据库以及一个名为`foo`的表,包含`id`, `name`, `gender`, `time`四列。你可以创建一个名为`pdo.php`的文件,如下: ```php $dsn = "mysql:host=localhost;dbname=test"; $db = new...

    Hospital-Management-System:Java中的医院管理系统

    在Ubuntu / linux上,可以通过将以下行export CLASSPATH=".:/usr/share/java/mysql.jar"到~/.bashrc文件,然后添加source ~/.bashrc ,将.jar文件的位置添加到CLASSPATH export CLASSPATH=".:/usr/share/java/mysql...

    Todo:待办事项列表管理工具

    Todo在服务器端使用node.js列出管理工具 正在安装 节点模块 这个项目依赖于node.js的执行,还有一些通过npm可用的模块。 要开始使用它,只需运行以下行: git clone https://github.com/juchi/Todo.git todo cd ...

    Python库 | peewee_migrations-0.3.21-py3-none-any.whl

    通过peewee,开发者可以创建模型类,这些类代表数据库表,类的属性则对应表的列。peewee支持多种数据库引擎,如SQLite、MySQL和PostgreSQL等。 peewee_migrations扩展了peewee的功能,提供了数据库迁移的框架。它...

    当代科学技术新知识读本试题.doc

    1. NoSQL 数据库:NoSQL(Not Only SQL)是一种非关系型数据库,它不依赖于传统的表格和列式结构。HBase、MongoDB 和 Riak 是 NoSQL 数据库的例子,而 MySQL 是一种关系型数据库,不符合 NoSQL 的定义。 2. 3G 标准...

Global site tag (gtag.js) - Google Analytics