草庐IT

mysql - 具有大量动态列的 Mysql 中的数据透视表

我在MySQL中制作PIVOT表时遇到问题。我有下表。(这是一个简化的演示表。真实的有4000只股票,用于f.e10个交易日期和20个测量值。)CREATETABLE`levermann`(`RecNum`bigint(20)NOTNULLAUTO_INCREMENT,`Tradedate`dateDEFAULTNULL,`Stock_Short`varchar(50)DEFAULTNULL,`Country`varchar(2)DEFAULTNULL,`LScore2`int(11)DEFAULTNULL,`MarketCAPUSD`bigint(20)DEFAULTNULL,PRI

mysql中的mysql : How to convert multiple row to single row?

我想根据周将多行转换为单行。它应该如下所示。谁能帮帮我?id|Weight|Created|1|120|02-04-2012|2|110|09-04-2012|1|100|16-04-2012|1|130|23-04-2012|2|140|30-04-2012|3|150|07-05-2012|结果应该是这样的:id|Weight_week1|Weight_week2|weight_week3|weight_week4|1|120|100|130||2|110|140|||3|150||||提前致谢。 最佳答案 如果这是一个单表那么

mysql 数据透视查询和排名查询

我有一个像这样的标记表:IDSTUDENT_IDBranch_idClass_idExam_idSubject_idNumbersDate16535118602012-01-0126535119402012-01-01365351110802012-01-01465351111502012-01-01565351112652012-01-01665351113332012-01-01765351115862012-01-01822251181002012-01-0192225119802012-01-011022251110922012-01-011122251111502012-01

mysql - 将多行结果合并为一个

我在按userID将多行结果合并为一行结果时遇到问题。我得到这个结果:||userID||eventTypeID||COUNT(*)||||1||1||1||||1||2||1||||2||1||1||||3||2||1||我想要的是这样得到它:||userID||eventTypeIDONE||COUNT()||eventTypeIDTWO||COUNT()||等等……我不知道该怎么做,我已经尝试过pivotSQL和concat,但我无法让它工作。我的SQL查询:SELECTeventMatch.userID,eventMatch.eventTypeID,COUNT(*)FROM`e

mysql - 是否可以对查询的输出进行透视?

我有这个查询的输出:selectDate,Status,count(distinctpersons)fromTableAwhereDate='2014-11-04'groupbyStatus;+------------+------------------------+-------------------------------+|Date|Status|count(distinctpersons)|+------------+------------------------+-------------------------------+|2014-11-04|0|45||2014

Mysql动态转置复杂的sql查询表

我有一个包含两列的表,架构如下:createtablescan(`application_name`varchar(255)NOTNULL,`defect_type`varchar(255)NOTNULL);并相应地填充数据。该表存储“应用程序”及其对应的“缺陷类型”的数据。我想在此表上执行以下2个操作:获取特定应用程序的前3个“缺陷类型”百分比。转置上面的输出,其中“缺陷类型”(defect_type)中的值成为列,其对应的百分比(finalPercent)作为其值。我能够实现1,以下是SQLFiddle:SQLFiddle但是,我无法根据要求转置输出。理想情况下,在1和2之后应该有

mySQL - 多行合并为一行

我需要使用连接从多个表中获取数据。以下是表格。表1:list_vehiclespk_vehicle_idvehicle_reg_novehicle_type1REG1Bus21Bus71Bus表2:list_vehiclespk_route_idroute_coderoute_nameroute_description26CODE1Route1FirstRoute27CODE2Route2SecondRoute28CODE3Route3ThirdRoute表3:tbl_route_vehicle_mgmtpk_route_veh_idfk_route_idfk_vehicle_id42

mysql - 在 MYSQL 中选择行作为列

你好,我想弄清楚如何做到这一点,我有一个mysql表|ID|ACC_ID|line_id|code||1|1|5960|DCA||2|1|5960|AAA||3|1|5960|DDD||4|1|5960|DER||5|1|5054|DCB||6|1|5054|AAC||7|1|5011|DDE||8|1|5012|DEQ|等数据库下降了大约10000行我想创建一个mysqlselect语句来执行此操作|ACC_ID|line_id|code|code|code|code||1|5960|DCA|AAA|DDD|DER||1|5054|DCB|DER||||1|5011|DDE|||||

mysql - 按评级类型分组?

我有两个表:ab_消息用户编号标题内容问题和ab_message_rating:编号用户编号消息编号创建于更新时间ab_message与ab_message_rating是一对多关系。ab_message_rating中的每个条目都有1、2或3作为评级值。所以我想在一个查询中选择消息和所有相关的表条目。关键是,我需要在此查询评级中按值计算。例如,结果应该是:Messageabchas5entriesofrating1,7entriesofrating2,and10entriesofrating3如何在查询中做到这一点?像GroupBy和AJoin这样的东西?

mysql - 在 "key-value"表上查询和排序

我有一个问题,我的SQL太基础了,无法克服它。我有两个表:表1id(int)-(主键)电子邮件(字符)其他领域...表2id(int)-(这不是主键也不是唯一的。这是关于TABLE1.id的外键)键(字符)值(字符)其他领域...第二个表的结构是“key-value”。对于每个TABLE1.id,我在TABLE2中都有“许多”行,其中TABLE1.id==TABLE2.id。特别是我可以有以下情况:TABLE1中的一行id=10,email="albert.einstein@genius.com",(otherfieldsomitted)...TABLE2中的对应行id=10,key=