草庐IT

calculated-columns

全部标签

mysql - 在 MySQL 结果集中包含一个额外的计数器

我可以在MySQL结果集中包含一个额外的计数器吗?我有以下查询,它返回两列。我需要一个额外的列(仅在结果中)指示结果集中每一行的行。selectorderid,round(sum(unitprice*quantity),2)asvaluefromorder_detailsgroupbyorderidorderby2desclimit10我需要如下内容:10865117250.0011030216321.9010981315810.0010372412281.2010424511493.20 最佳答案 试试这个:SET@counter

mysql - 基于两个计算列的计算列

我正在尝试做一个相当复杂的SELECT计算,我将概括为:主要查询是一个表的通配符选择一个子查询根据条件对所有项目执行COUNT()(这很好用)另一个子查询根据另一个条件对列中的数字执行SUM()。这也可以正常工作,除非没有记录满足条件,它返回NULL。我最初想把两个子查询加起来,比如(subquery1)+(subquery2)AStotal这样可以正常工作,除非subquery2为null,在这种情况下total变为null,无论subquery1的结果是什么。我的第二个想法是尝试创建第三列来计算两个子查询(即(subquery1)AScount1,(subquery2)AScoun

mysql - Laravel - SQL - SQLSTATE [01000] : Warning: 1265 Data truncated for column 'nsfw' at row 1

我正在尝试保护数据库中的一些数据,但出现以下错误:SQLSTATE[01000]:警告:1265数据在第1行被“nsfw”列截断nsfw列的标准值为0。那是我的table:nsfw列也在模型$fillable数组中。我想检测一个复选框是否被选中。如果勾选,nsfw应该为1,如果没有勾选,nsfw应该为0。这就是复选框的HTML代码:NSFW这就是Controller代码:if(Input::get('nsfw')){$nsfw=true;}else{$nsfw=false;}//dd($nsfw)givesmetrueor//falseback,dependingifthecheckb

mysql - 插入表中选择 max(column_name)+1

我有这样构建的mysql表:CREATETABLE`posts`(`post_id`INT(10)NOTNULLAUTO_INCREMENT,`post_user_id`INT(10)NOTNULLDEFAULT'0',`gen_id`INT(10)NOTNULLDEFAULT'0',PRIMARYKEY(`post_user_id`,`post_id`))COLLATE='utf8_general_ci'ENGINE=MyISAM;当我这样做时:insertintoposts(post_user_id)values(1);insertintoposts(post_user_id)va

mysql - liquibase:你能用 liquibase addColumn 指定 "after column"吗?

有没有办法编写一个liquibaseaddColumn变更集,以便它生成像ALTERTABLExxxADDCOLUMNyyyAFTERzzz;我的意思是,有没有办法在liquibase行话中添加等效于“列zzz之后”? 最佳答案 在Liquibase3.1中,列标签上有新的“afterColumn”、“beforeColumn”和“position”属性。文档位于http://www.liquibase.org/documentation/column.html刚刚更新以包含它们。 关于

mysql - 错误 : Integrity constraint violation: 1052 Column

为什么我会收到这个?错误:SQLSTATE[23000]:违反完整性约束:1052字段列表中的“收藏夹”列不明确SQLQuery:UPDATE`twitter`.`tractions`AS`Traction`LEFTJOIN`twitter`.`profiles`AS`Profile`ON(`Traction`.`profile_id`=`Profile`.`id`)SET`Traction`.`favorites`=`favorites`+1,`Traction`.`errors`=`errors`+0WHERE`Traction`.`profile_id`=4AND`Tractio

MySQL:选择具有计算列最小值的行

想到的最简单的做法是:SELECTname,levFROM(SELECTname,levenshtein(name,*parameter*)aslevFROMmy_table)WHERElev=(SELECTMIN(lev)FROM(SELECTname,levenshtein(name,*parameter*)aslevFROMmy_table));然而,“(SELECTname,levenshtein(name,parameter)aslevFROMmy_table)”子查询,这是非常昂贵的(巨大的表)重复了两次,这似乎非常低效。我不知何故你可以写:SELECTname,levFR

Mysql select on indexed column llowed on large tables

我有两个表:A-301列(第一个名为a1int(11)主键,第二个到第301个-double(15,11))和B-33列(第一个-b1int(11)唯一键,第二个-b2varchar(100)主键,...,第33个-b33int(11)MUL)。A和B都有大约13,500,000条记录。我的mysql查询:对于pos的每个值,pos在集合(1,1000,2000,...,13500000)中是1000的倍数:selectA.*,b2,b5,b7,b8,b10,b13,b33fromAjoinBona1=b1whereb33>=posandb33对于b33=8,000,000时,查询开始

mysql - 是否可以在 SQL 中从表中 SELECT * FROM WHERE column 1 = something 而不是 column_name = something

我想SELECT*FROMtable其中第一列等于一个变量。假设我不知道列名。我知道我可以做类似的事情SELECT*FROMtableWHEREcolumn_id=1但我无法比较数据。我该怎么做?我找到了一些使用T-SQL的解决方案,但我对此不感兴趣。更准确:我正在我的网站上开发一个管理面板,“super”管理员可以在其中直接修改数据库。为此,我可以选择一个表并编辑该表。但是要做到这一点,我只使用一个显示所有表的PHP脚本,我们可以选择一个,然后脚本显示所选表中的所有行。之后,您选择一行,然后您将被重定向到出现问题的页面。该页面可以接收只有一行的任何表格,因此我想SELECT该行中包含

MyBatisPlus查询时报错,Unknow column ‘id‘ in ‘field list‘,怎么解决?

在使用MyBatisPlus的selectById()方法查询数据时,报出了一个错误:java.sql.SQLSyntaxErrorExceptionCreatebreakpointUnknowncolumn'id'in'fieldlist'atcom.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)~[mysql-connector-java-8.0.22.jar:8.0.22]atcom.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQ