2013-09-12 13:30:47 -04:00
|
|
|
module.exports = {
|
|
|
|
|
'has a sum': {
|
|
|
|
|
mysql: {
|
|
|
|
|
bindings: [],
|
2013-11-23 11:44:25 -05:00
|
|
|
sql: 'select sum(`logins`) from `accounts`',
|
2013-09-12 13:30:47 -04:00
|
|
|
result: [{
|
2013-11-23 11:44:25 -05:00
|
|
|
'sum(`logins`)': 10
|
2013-09-12 13:30:47 -04:00
|
|
|
}]
|
|
|
|
|
},
|
|
|
|
|
postgresql: {
|
|
|
|
|
bindings: [],
|
2013-11-23 11:44:25 -05:00
|
|
|
sql: 'select sum("logins") from "accounts"',
|
2013-09-12 13:30:47 -04:00
|
|
|
result: [{
|
2013-12-10 13:33:49 -05:00
|
|
|
sum: '10'
|
2013-09-12 13:30:47 -04:00
|
|
|
}]
|
|
|
|
|
},
|
|
|
|
|
sqlite3: {
|
|
|
|
|
bindings: [],
|
2013-11-23 11:44:25 -05:00
|
|
|
sql: 'select sum("logins") from "accounts"',
|
2013-09-12 13:30:47 -04:00
|
|
|
result: [{
|
2013-11-23 11:44:25 -05:00
|
|
|
'sum("logins")': 10
|
2013-09-12 13:30:47 -04:00
|
|
|
}]
|
|
|
|
|
}
|
|
|
|
|
},
|
2014-01-19 15:00:15 -05:00
|
|
|
'has an avg': {
|
|
|
|
|
mysql: {
|
|
|
|
|
bindings: [],
|
|
|
|
|
sql: 'select avg(`logins`) from `accounts`',
|
|
|
|
|
result: [{
|
|
|
|
|
'avg(`logins`)': 1.6667
|
|
|
|
|
}]
|
|
|
|
|
},
|
|
|
|
|
postgresql: {
|
|
|
|
|
bindings: [],
|
|
|
|
|
sql: 'select avg("logins") from "accounts"',
|
|
|
|
|
result: [{
|
|
|
|
|
avg: '1.6666666666666667'
|
|
|
|
|
}]
|
|
|
|
|
},
|
|
|
|
|
sqlite3: {
|
|
|
|
|
bindings: [],
|
|
|
|
|
sql: 'select avg("logins") from "accounts"',
|
|
|
|
|
result: [{
|
|
|
|
|
'avg("logins")': 1.6666666666666667
|
|
|
|
|
}]
|
|
|
|
|
}
|
|
|
|
|
},
|
2013-09-12 13:30:47 -04:00
|
|
|
'has a count': {
|
|
|
|
|
mysql: {
|
|
|
|
|
bindings: [],
|
2013-11-23 11:44:25 -05:00
|
|
|
sql: 'select count(`id`) from `accounts`',
|
2013-09-12 13:30:47 -04:00
|
|
|
result: [{
|
2013-11-23 11:44:25 -05:00
|
|
|
'count(`id`)': 6
|
2013-09-12 13:30:47 -04:00
|
|
|
}]
|
|
|
|
|
},
|
|
|
|
|
postgresql: {
|
|
|
|
|
bindings: [],
|
2013-11-23 11:44:25 -05:00
|
|
|
sql: 'select count("id") from "accounts"',
|
2013-09-12 13:30:47 -04:00
|
|
|
result: [{
|
2013-12-10 13:33:49 -05:00
|
|
|
count: '6'
|
2013-09-12 13:30:47 -04:00
|
|
|
}]
|
|
|
|
|
},
|
|
|
|
|
sqlite3: {
|
|
|
|
|
bindings: [],
|
2013-11-23 11:44:25 -05:00
|
|
|
sql: 'select count("id") from "accounts"',
|
2013-09-12 13:30:47 -04:00
|
|
|
result: [{
|
2013-11-23 11:44:25 -05:00
|
|
|
'count("id")': 6
|
2013-09-12 13:30:47 -04:00
|
|
|
}]
|
|
|
|
|
}
|
|
|
|
|
},
|
2013-11-23 12:10:01 -05:00
|
|
|
'supports multiple aggregate functions': {
|
|
|
|
|
mysql: {
|
|
|
|
|
bindings: [],
|
|
|
|
|
sql: 'select count(`id`), max(`logins`), min(`logins`) from `accounts`',
|
|
|
|
|
result: [{
|
|
|
|
|
'count(`id`)': 6,
|
|
|
|
|
'max(`logins`)': 2,
|
|
|
|
|
'min(`logins`)': 1
|
|
|
|
|
}]
|
|
|
|
|
},
|
|
|
|
|
postgresql: {
|
|
|
|
|
bindings: [],
|
|
|
|
|
sql: 'select count("id"), max("logins"), min("logins") from "accounts"',
|
|
|
|
|
result: [{
|
2013-12-10 13:33:49 -05:00
|
|
|
count: '6',
|
|
|
|
|
max: 2,
|
|
|
|
|
min: 1
|
2013-11-23 12:10:01 -05:00
|
|
|
}]
|
|
|
|
|
},
|
|
|
|
|
sqlite3: {
|
|
|
|
|
bindings: [],
|
|
|
|
|
sql: 'select count("id"), max("logins"), min("logins") from "accounts"',
|
|
|
|
|
result: [{
|
|
|
|
|
'count("id")': 6,
|
|
|
|
|
'max("logins")': 2,
|
|
|
|
|
'min("logins")': 1
|
|
|
|
|
}]
|
|
|
|
|
}
|
|
|
|
|
},
|
2013-09-12 13:30:47 -04:00
|
|
|
'support the groupBy function': {
|
|
|
|
|
mysql: {
|
|
|
|
|
bindings: [[],[]],
|
2013-11-23 11:44:25 -05:00
|
|
|
sql: ['select count(`id`) from `accounts` group by `logins`','select count(`id`) from `accounts` group by `first_name`'],
|
2013-09-12 13:30:47 -04:00
|
|
|
result: [[{
|
2013-11-23 11:44:25 -05:00
|
|
|
'count(`id`)': 2
|
2013-09-12 13:30:47 -04:00
|
|
|
},{
|
2013-11-23 11:44:25 -05:00
|
|
|
'count(`id`)': 4
|
2013-09-12 13:30:47 -04:00
|
|
|
}],[{
|
2013-11-23 11:44:25 -05:00
|
|
|
'count(`id`)': 6
|
2013-09-12 13:30:47 -04:00
|
|
|
}]]
|
|
|
|
|
},
|
|
|
|
|
postgresql: {
|
|
|
|
|
bindings: [[],[]],
|
2013-11-23 11:44:25 -05:00
|
|
|
sql: ['select count("id") from "accounts" group by "logins"','select count("id") from "accounts" group by "first_name"'],
|
2013-09-12 13:30:47 -04:00
|
|
|
result: [[{
|
2013-12-10 13:33:49 -05:00
|
|
|
count: '2'
|
2013-09-12 13:30:47 -04:00
|
|
|
},{
|
2013-12-10 13:33:49 -05:00
|
|
|
count: '4'
|
2013-09-12 13:30:47 -04:00
|
|
|
}],[{
|
2013-12-10 13:33:49 -05:00
|
|
|
count: '6'
|
2013-09-12 13:30:47 -04:00
|
|
|
}]]
|
|
|
|
|
},
|
|
|
|
|
sqlite3: {
|
|
|
|
|
bindings: [[],[]],
|
2013-11-23 11:44:25 -05:00
|
|
|
sql: ['select count("id") from "accounts" group by "logins"','select count("id") from "accounts" group by "first_name"'],
|
2013-09-12 13:30:47 -04:00
|
|
|
result: [[{
|
2013-11-23 11:44:25 -05:00
|
|
|
'count("id")': 2
|
2013-09-12 13:30:47 -04:00
|
|
|
},{
|
2013-11-23 11:44:25 -05:00
|
|
|
'count("id")': 4
|
2013-09-12 13:30:47 -04:00
|
|
|
}],[{
|
2013-11-23 11:44:25 -05:00
|
|
|
'count("id")': 6
|
2013-09-12 13:30:47 -04:00
|
|
|
}]]
|
|
|
|
|
}
|
|
|
|
|
}
|
2013-12-10 13:33:49 -05:00
|
|
|
};
|