我正在将我用Sqlite3开发的Ruby on Rails应用程序部署到使用MySQL或PostgreSQL的服务器上。我很快发现,我经常用来生成按月汇总报告的"group by“和"strftime”函数在不同的数据库之间工作方式不同或不兼容。
我可以重构我的代码来做分组、求和和求平均--但是数据库做得很好,并且减少了服务器所需的处理!高级应用程序超越了简单的select和join。ActiveRecord给了我们:group,但是数据库不一致。
所以我的问题是架构问题--有没有人希望用Ruby on Rails创建真正的“数据库可移植”的应用程序?我是否应该修改我的代码库,
我来自MySQL,试图在SQL Server2005上编写T-SQL,我发现它完全不同。
下面是我想要做的(使用MySQL)
select sum(datapoint) as sum, date(mytimestamp) as date
from datalog
where datapoint = '27'
group by date
即获取按日期汇总和分组的数据列表。
我的一个MySQL查询遇到了问题:
SELECT id,Portfolio,Agency,Program,Objective,billion1,value11_12,
Proportion1,billion,value12_13,Percentage,Difference,
Diff_Percent,PIT,TOS,Actual_PIT,Actual_TOS,SUM(billion),SUM(Percentage),
SUM(PIT),SUM(TOS),SUM(Actual_PIT),SUM(Actual_TOS)
FROM budget_table
GROUP BY
我有一个用户购买/卖出股票的数据库,需要通过对该特定用户的所有共享进行汇总来检索数据。
例:如果我选择user_id = 7,它应该返回两行,一列是特斯拉,另一排是苹果,包含股票的总和。
数据库:
我尝试过的SQL查询包括:
SELECT name,symbol,name,price,total, SUM(shares)
FROM symbol
WHERE user_id=7
GROUP BY name,symbol,name,price,total
返回:但是应该是两行
总新手这里有SQL求和函数问题。因此,SUM函数本身就像我所期望的那样工作:
select ID, sum(amount)
from table1
group by ID
每个ID都有几条记录,我的目标是汇总一行上的每个ID,其中下一列将给出汇总的列数量。
这很好,但是我也需要根据汇总金额字段中的某些标准过滤掉。也就是说,仅在汇总金额较大、较小或介于某一数字之间的情况下才能寻找结果。
这是我正在挣扎的部分,因为我似乎不能使用列的数量,因为这会导致总结结果的混乱。
汇总结果的列名显示为"00002",但是在中间或>/<子句中使用该名称也不起作用。试过这个:
sele
我有一个记录用户活动的MySQL表,其模式如下:
TABLE Activity:
id INT AUTOINCREMENT // the primary key
ts TIMESTAMP // similar to DATETIME
user INT // a unique ID for each user
action INT // action code
用户每次执行操作时,都会在此表中添加一行。我现在要做的是生成一份报告,汇总每天的用户活动总量。例如,它看起来像这样:
Date
我试图从三个表中加载数据。然而,它只显示了第一行。寻求关于如何使其他行显示的建议:
MySQL表:
通知: col(to_interview):64,64,64
评论: col(interview_id):64,64,64 col(body):我爱她,我爱他,我两者都爱
专访: col(interview_id):64
PHP和MYSQL代码:
$data['notification']=$this->db->query
("SELECT n.*, i.*, c.*
FROM notification as n
INN
假设我在数据库中有以下数据。
class Data
{
public int Category { get; set; }
public int ValueA { get; set; }
public int ValueB { get; set; }
}
如何编写LINQ查询,以获得ValueA和ValueB之和,以及所有Category == 1行的和
我知道我可以加载所有数据,然后在加载的数据上使用Sum,但我更愿意在数据库中对它们进行汇总。
我知道我可以使用group by,但我不会按任何东西分组。我只想从数据中得到这两个总数。
我正在尝试让LINQ SQL抓取和汇总这些数据,我也在努力做到这一点。
这是我的代码,它不会出错,但它不会汇总数据。
' Get Store Record Data
Dim MyStoreNumbers = (From tnumbers In db.Table_Numbers
Where tnumbers.Date > FirstOfTheMonth
Select tnumbers)
我正在尝试创建一个循环,该循环将按日期对数据进行分组,并为我提供总计,以便我可以将其绘制为图形。
如你所见,我想设定互联网,
我有一张带有clients_id和支付数据的桌子。我尝试对client_id的所有付款进行汇总,并使用WHERE子句对结果进行筛选,使用下面的SQL:
SELECT client_id, SUM(payment) AS total_payment
FROM table1
WHERE total_payment >= 1000
GROUP BY client_id
此查询不需要WHERE子句即可运行。MySQL返回误差
#1054 - 'where子句‘中未知列'total_payment’
任何指向正确方向的指示都会有帮助。谢谢!
table1示例
| clie