草庐IT

mysql - 一行的多列值的总和

我想分别获得每个学生的sub_1、sub_2、sub_3的总和 最佳答案 我假设这是mysql:selects_f_name,s_l_name,SUM(sub_1+sub_2+sub_3)astotalfromtablenamegroupbys_f_name,s_l_name 关于mysql-一行的多列值的总和,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/50562539/

mysql - 如何在不为非自增主键指定值的情况下插入数据?

我有这张表:CREATETABLEPersons(P_IdintNOTNULL,LastNamevarchar(255)NOTNULL,FirstNamevarchar(255),Addressvarchar(255),Cityvarchar(255),PRIMARYKEY(P_Id))1.insertintopersonsvalues(1,'John','Smith','LA','LA');2.insertintopersons(p_id,lastname,firstname,address,city)values(2,'John','Smith','LV','LV');如何在不指定

mysql - Django 选择其中字段是字符串和列值的串联

我正在尝试选择一行,其中的字段是字符串和列值的串联。这是我能得到的最接近的:qs=Report.objects.filter(job=self,persona__identity="u"+F("user__id"))报告包含字段角色和用户。角色对象包含一个身份字段,该字段是标识符和ID的串联。我正在尝试获取角色的身份字符串与报告引用的用户相匹配的所有报告。(请注意,这些不是我的实际表名......为了保护无辜者,一切都改变了。)这会产生一个类似的查询,WHERE(`persona`.`identity`=u+`report`.`user_id`AND...但我真正需要的是类似的东西WH

具有不同值的MySQL批量更新语句

是否有与这些等效的单个SQL语句?UPDATEtable_nameSET(a='something',b='B1')WHEREid=1;UPDATEtable_nameSET(a='somethingelse',b='B2')WHEREid=2;UPDATEtable_nameSET(a='another',b='B3')WHEREid=3; 最佳答案 是的,这个:UPDATEtable_nameSETa=CASEWHENid=1THEN'something'WHENid=2THEN'somethingelse'WHENid=3TH

mysql - 使用查询结果获取列中重复值的计数

我想知道在查询结果的一列中重复了多少个值。我从复杂查询中得到的结果集是-svnrvnengcount(*)11Boy121Teacher131Chair132Chairwoman133Chairperson141Without142Withoutfail151Anyone152Anyoneelse161Permission1我只想在第四列的SVN列中获取重复值的数量。即svnrvnengcount(*)11Boy121Teacher131Chair332Chairwoman333Chairperson341Without242Withoutfail251Anyone252Anyonee

mysql - SQL 选择具有多个共同值的行

我在根据条件选择某些文章行时遇到问题。这是我的问题:我的所有文章都可以附加多个“标签”,所以我的结构如下所示:articlesarticles_tagstags¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯idarticle_ididtitletag_idnamecontent[...]例如,现在我想选择同时具有标签2和3的所有文章。我试过这个:SELECT*FROMarticlesaJOINarticles_tagsatON(a.id=at.article_id)WHEREat.tag_idIN(2,3)GROUPBYarticle_id但是这将选择所有至少具有标签ID#2或#3

mysql - 连接多个表时如何计算不同值的数量?

我有以下数据库表categoriesid,nameproductscategory_id,id,product_name,user_idproduct_commentsproduct_id,id,comment_text,user_id我需要统计products和product_comments表中不同用户的数量。我有以下查询,我选择了所有那些至少有一种产品并且每个产品可能有零个或一些评论的类别......但我无法弄清楚的是如何获得这些不同用户ID的总和..如果它只是来自一张表,我会尝试COUNT(products.user_id)....hereismyquery..SELECTc.

mysql - SQL 中不同值的最大计数

如果已回答此问题,但无法使用搜索工具或基本的google查询找到它,请原谅我。我正在尝试返回一个值,该值指示SQL中列中任何不同值的最大行数。例如,我想使用类似的东西SELECTMAX(COUNT(DISTINCTperson_id)ASMAX_NUM_PERS_ROWFROMmytable如果表中行数最多的人有5行,则返回的值为5...感谢任何帮助! 最佳答案 您可以使用嵌套聚合来做到这一点:selectmax(cnt)from(selectperson_id,count(*)ascntfrommytablegroupbypers

mysql - 为什么 SQL NOT EXISTS 返回所有 NULL 值的 1 条记录

SQLFiddle关于以下内容:createtabletbl(col1int,col2int,col3int);insertintotblvalues(1,1,1);insertintotblvalues(1,1,1);selectsum(col1)c1,sum(col2)c2,sum(col3)c3fromtblwherenotexists(select2asc1,2asc2,2asc3)我期望这会返回0条记录。相反,它返回1条空值记录。你能告诉我为什么吗?附言我试图了解不存在的行为。 最佳答案 这与EXISTS无关。您的NOTE

mysql - 选择具有某些值的用户

数据name'chan'value'a'name'chan'value'b'name'max'value'a'name'max'value'b'name'tony'value'a'name'tony'value'c'我需要找出同时具有值​​a和b的用户,这是我的解决方案:SELECT*FROM`table`GROUPBY`name`HAVINGSUM(IF(`value`='a',1,0))>=1ANDSUM(IF(`value`='b',1,0))>=1有什么更好的方法吗? 最佳答案 你的解决方案没问题,但最好写成:SELECTn