是否有一些类似于SQL Fiddle的在线工具可用于MS Access?我花了几分钟搜索,我找不到任何.
我是SQL的新手,已经阅读了SQL上的StackOverflow帖子以试图解决这个问题,以及其他来源并且无法在SQL中执行此操作.开始...
我有一个包含3列和数千行的表,其中包含前2列的数据.第三列当前为空,我需要根据第一列和第二列中已有的数据填充第三列.
假设我在第一列中有状态,在第二列中有水果条目.我需要编写一个SQL语句来计算每个水果来自的不同状态的数量,然后将这个流行度数字插入每行的第三列.该行中的流行数为1表示水果仅来自一个州,流行数为4表示水果来自4个州.所以我的表目前是:
state fruit popularity
hawaii apple
hawaii apple
hawaii banana
hawaii kiwi
hawaii kiwi
hawaii mango
florida apple
florida apple
florida apple
florida orange
michigan apple
michigan apple
michigan apricot
michigan orange
michigan pear
michigan pear
michigan pear
texas apple
texas banana
texas banana
texas banana
texas grape
Run Code Online (Sandbox Code Playgroud)
我需要弄清楚如何计算然后更新第三列,名为popular,这是导出该水果的状态数.目标是产生(对不起的双关语)下表,根据上表,"苹果"出现在所有4个州,橙子和香蕉出现在2个州,猕猴桃,芒果,梨和葡萄只出现在1状态,因此他们相应的人气数字.
state fruit popularity
hawaii apple 4
hawaii apple 4
hawaii banana 2
hawaii kiwi 1
hawaii kiwi 1
hawaii mango 1
florida apple 4
florida apple 4 …Run Code Online (Sandbox Code Playgroud) 我有简单的清单:
A B
item1 3
item2 2
item3 4
item4 1
Run Code Online (Sandbox Code Playgroud)
需要输出:
A
item1
item1
item1
item2
item2
item3
item3
item3
item3
item4
Run Code Online (Sandbox Code Playgroud) 我使用Ms访问作为我的数据库,我正在使用以下查询来获取时间:
select
in_time,
out_time,
datediff("n",b.in_time,c.out_time) as work_time,
log_date,
emp_id
from
(select
LogTime as in_time,
SrNo,
LogID as emp_id,
LogDate as log_date
from LogTemp
where Type='IN' ) as b
left join
(select
SrNo as out_id,
LogTime as out_time,
LogID as out_emp_id,
LogDate as out_log_date
from LogTemp
where Type = 'OUT'
group by SrNo) as c
on (b.SrNo <> c.out_id
and b.emp_id = c.out_emp_id
and b.log_date = out_log_date )
where
c.out_id > b.SrNo and
[log_date] >= #8/20/2012# and
[log_date] <= #8/20/2012# and …Run Code Online (Sandbox Code Playgroud) 我是java的初学者.我一直在研究一个迷宫问题,尝试通过递归来解决它.我编写的代码似乎适用于少数输入而不是其他输入.输入是由0和1组成的迷宫.#是开始,@是exit.0是墙,1是打开的.输出将是从#到@的跃点.虽然我通过递归来解决问题,但我必须对逻辑出错.请让我知道我错在哪里.
班级实践词
import java.util.Scanner;
class practisenumwords {
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int r=in.nextInt();
int c=in.nextInt();
maze maz=new maze(r,c); /*input in string copied to array*/
char[] ch;
ch = "00000000111111101111011001101@#11100".toCharArray();
int l=0;
for(int i=0;i<r;i++)
{
for(int j=0;j<c;j++) /*initialising the maze elements*/
{
maz.m[i][j]=new cells();
maz.m[i][j].c=ch[l];
maz.m[i][j].row=i;
maz.m[i][j].col=j;
l++;
}
}
for(int i=0;i<r;i++) /*print the input maze */
{
for(int j=0;j<c;j++)
{
System.out.print(""+maz.m[i][j].c);
}
System.out.println();
}
maz.escape();
maz.find(maz.startx,maz.starty,maz.hops);
}
}
Run Code Online (Sandbox Code Playgroud)
类细胞
class cells {
char c;
int row; …Run Code Online (Sandbox Code Playgroud) 我ERROR: read 46402 of 4259932 bytes在运行时遇到错误,hprof-conv.exe并且无法使用MemoryAnalyzer.exe打开它创建的文件时出错Illegal record length 0 at byte 5,408,931 for record type 1.
我曾经android.os.Debug.dumpHprofData("/data/misc/dump.hprof");创建了转储文件,用于C:\>adb pull /data/misc/dump.hprof从模拟器中获取转储文件.
有谁知道这里有什么问题吗?我重新启动计算机后,它曾经工作过几次.
我正在写一个像这样的SQL
SELECT uid
FROM search
WHERE MATCH(product) AGAINST('football basketball')
AND status=1
ORDER BY MATCH(product) AGAINST('football basketball') DESC
Run Code Online (Sandbox Code Playgroud)
我在mysql中运行它,但我不确定它是否有效.我想知道这个" MATCH(产品)反对('足球篮球')是否会跑两次?
在MySQL中,是否可以更新同一查询中的选定记录?
例如,如果查询
SELECT *
FROM `table`
WHERE field = "value"
LIMIT 0,2
Run Code Online (Sandbox Code Playgroud)
返回两行,然后在同一个查询中,我需要将表的count字段递增1.是否可能?
我有以下表格:
T1
ID
1
2
3
Run Code Online (Sandbox Code Playgroud)
T2
ID SERVICE
1 PSTN
1 ADSL
3 ADSL
Run Code Online (Sandbox Code Playgroud)
T3
ID DEV
1 3G
3 2G
Run Code Online (Sandbox Code Playgroud)
我想作为输出
ID SERVICE/DEV
1 PSTN
1 ADSL
1 3G
2
3 ADSL
3 2G
Run Code Online (Sandbox Code Playgroud)
如何合并?
我不能用经典LEFT OUTER JOIN.
输出表中一个id的总数应该是摘要,T2+T3 (FOR ID=1 2+1=3)但是对于ID=2它也应该存在于具有空白第二列的表输出中.
我很难在自定义表的集合上设置日期过滤器.在这里和这里以及其他一些地方搜索过,但仍然无法得到我需要的东西.问题是我无法将NULL值添加到结果集中.
到目前为止,我的当前代码经过多次试错测试:
$myBannersCollection = Mage::getModel('banners/bannersadmin')->getCollection()
->addfieldtofilter('banner_prod_id',$currentProdID)
->addfieldtofilter('banner_start_date',
array(
array('from' => Mage::getModel('core/date')->gmtDate()),
'banner_start_date' => null))
->addfieldtofilter('banner_end_date',
array(
array('gteq' => Mage::getModel('core/date')->gmtDate()),
'null' => true)
);
var_dump((string) $myBannersCollection->getselect());
Run Code Online (Sandbox Code Playgroud)
此代码输出以下sql代码段:
SELECT `main_table`.*
FROM `dts_banners_admin` AS `main_table`
WHERE (banner_prod_id = '16')
AND (((banner_start_date >= '2012-11-28 14:39:13') OR (banner_start_date='')))
AND (banner_end_date IS NULL)
Run Code Online (Sandbox Code Playgroud)
尝试了几种不同的选项来添加NULL条件,但我无法得到类似的东西:
SELECT `main_table`.*
FROM `dts_banners_admin` AS `main_table`
WHERE (banner_prod_id = '16')
AND (((banner_start_date>='2012-11-28 14:39:13') OR (banner_start_date IS NULL)))
AND ((banner_end_date >= '2012-11-28 14:39:13') …Run Code Online (Sandbox Code Playgroud)