草庐IT

MySQL 查询和数据透视表

我的MySQL数据库有以下列标题:month,typeOfWork,totalHours我有兴趣根据typeOfWork和月份显示结果。例如,所有typeOfWork条目将显示在左侧的第一列中,并且每个字段将在每个列的指定月份中汇总该特定typeOfWork。因此,我的SQL数据透视表语句目前是:SELECTIFNULL(typeOfWork,'Total')ASTypeOfWork,SUM(IF(month='JAN',totalHours,NULL))ASJAN,SUM(IF(month='FEB',totalHours,NULL))ASFEB,SUM(IF(month='MAR'

php - 具有多个计数的 MySQL 数据透视表

这是我的MySQL表的快照:是否可以编写一个查询来获得像输出这样的数据透视表... 最佳答案 怎么样SELECTurl_host,SUM(CASEWHENpost_id=-1THEN1ELSE0END)aspost_id_minus1,SUM(CASEWHENpost_id=0THEN1ELSE0END)aspost_id_0,etc...FROMYOUR_TABLEGROUPBYurl_host 关于php-具有多个计数的MySQL数据透视表,我们在StackOverflow上找到一个

python - 我应该对派生表使用 LEFT JOIN、RIGHT JOIN、不同的表设计还是需要编码?

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:MySQLpivottable我应该使用LEFTJOIN使用派生表,RIGHTJOIN使用派生表,不同的表设计,还是我需要查询表并写入生成如下所示所需输出的​​Python代码?我想要得到的输出将产生以下输出示例:==========================|2005|2006|2007|查询的数据在包含(符号,年份)的两列表中:====================|Symbol|Year|====================|A|2005|--------------------|AA|200

mysql - mysql中行到列的转换

下面是我的表结构,我想把它转换成另一种格式(从行到列类型)我试了很多,但我做不到。StudentID|Mark|Subject-------------------------10|46|Java--------------------------10|65|C#--------------------------10|79|JavaScript---------------------------11|66|Java--------------------------11|85|C#--------------------------11|99|JavaScript---------

mysql - 在列中获取表行

我想从我的table上得到一个特殊的结果,我想知道这是可能的!?我有一个这样的表:(idA,idB,val)通过这个值:idA|idB|val----+-------+----------1|5|501|6|01|7|NULL2|5|1002|6|122|7|0我想通过这样的格式从这个表中选择:idA|5|6|7----+-------+-------+-------1|50|0|NULL2|100|12|0这怎么可能?注意:我进行了一些搜索,但一无所获,如果您知道一个好的关键词,那将对我有用。 最佳答案 你可以试试这个查询:SEL

php - MYSQL - 从不同行获取值并将它们返回到同一行

我正在使用Laravel4开发一个多语言网站,我正在使用一个名为waavitranslation的翻译包,简而言之,抓取laravel的语言文本文件并将它们保存到数据库中。我在以一致的方式检索数据以使用数据表显示它们以创建语言翻译界面时遇到问题。表结构如下:语言表:id|locale|name---------------------1|en|english2|fr|french等...Language_entries表:id|language_id|namespace|group|item|text-------------------------------------------

php - 如何使用 PHP 转换规范化数据集?

这是我的表格:用户表id|name1|john2|lucy用户帐户表id|user_id|account_name12lucy_lu21johndoeaccount_parameters表id|account_id|parameter_id|value11104000211114503210500042111150参数表id|parameter_value|parameter_name10heightHeight11max_scoreMaxScore我要得到结果:user_id|user_name|account_name|Height|MaxScore1johnjohndoe5000

sql - MySQL:数据透视+计数

我需要有关将转换此表的SQL的帮助:===================|Id|FK|Status|===================|1|A|100||2|A|101||3|B|100||4|B|101||5|C|100||6|C|101||7|A|102||8|A|102||9|B|102||10|B|102|===================为此:==========================================|FK|Count100|Count101|Count102|========================================

php - Laravel 4.2 多对多关系 : Can't read from pivot table

我试图将JeffreyWay的多对多关系教程应用到我的私有(private)消息传递应用程序中,但我遇到了困难。我正在尝试获取与用户关联的2个对话,haha和hehe。但是,Laravel给我错误:Columnnotfound:1054Unknowncolumn'Conversations.user_id'in'whereclause'(SQL:select*from`Conversations`where`Conversations`.`user_id`=1)我的对话表中有这些数据:+---------+----------+|conv_id|name|+---------+----

mysql - SQL/Knime - 带 "Group By"的转置表

标题很糟糕,但这是我能做的最好的。我有的是这样的:CountryTagWeight-----------------------1120123013772110221123100或者,以人类可读的形式:CountryTagWeight-----------------------USARock20USAPop30USAMetal77SpainRock10SpainPop11SpainMetal100使用SQL(创建View)或Knime中的数据操作工具,我需要将数据操作成这种形式:CountryRockPopMetal----------------------------USA203