zoukankan      html  css  js  c++  java
  • mysql group_concat

    SELECT group_concat(town) FROM `players` group by town;
    //group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果。
    //group_concat()会计算哪些行属于同一组,将属于同一组的列显示出来。要返回哪些列,由函数参数(就是字段名)决定。分组必须有个标准,就是根据group by指定的列进行分组。
    //CREATE TABLE `crawl_data` (
        `url` varchar(255) NOT NULL,
        `code` varchar(255) NOT NULL,
        `name` varchar(255) DEFAULT NULL,
        `category` varchar(255) DEFAULT NULL,
        `order_index` int(255) DEFAULT NULL,
        `fetch_time` datetime NOT NULL,
        `text_value` text,
        `html_value` text,
        `date_value` datetime DEFAULT NULL,
        `num_value` decimal(18,2) DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    SELECT url ,fetch_time, 
        GROUP_CONCAT(CASE WHEN  code = 'domain'  THEN  text_value ELSE  null  END)   AS  `domain`,
        GROUP_CONCAT(CASE WHEN  code = 'name'  THEN  text_value ELSE  null  END)   AS  `name`,
        GROUP_CONCAT(CASE WHEN  code = 'brand'  THEN  text_value ELSE  null  END)   AS  `brand`,
        GROUP_CONCAT(CASE WHEN  code = 'category'  THEN  text_value ELSE  null  END)   AS  `category`,
        GROUP_CONCAT(CASE WHEN  code = 'purpose'  THEN  text_value ELSE  null  END)   AS  `purpose`,
        GROUP_CONCAT(CASE WHEN  code = 'price'  THEN  num_value ELSE  null  END)   AS  `price`,
        GROUP_CONCAT(CASE WHEN  code = 'refPrice'  THEN  num_value ELSE  null  END)   AS  `refPrice`,
        GROUP_CONCAT(CASE WHEN  code = 'primaryImage'  THEN  text_value ELSE  null  END)   AS  `primaryImage`
        FROM crawl_data GROUP BY url,fetch_time
  • 相关阅读:
    线程池及其原理和使用
    多线程通信Queue
    Condition实现线程通信
    守护线程和锁
    习题 7:更多的打印
    习题 6:字符串和文本
    习题 5:更多的变量和打印
    习题 4:变量和命名
    习题 3:数字和数学计算
    习题 2:注解和#号
  • 原文地址:https://www.cnblogs.com/isuben/p/7873169.html
Copyright © 2011-2022 走看看