You might consider using a composite key  "1963 CAN ABB" when you design 
your data structure.

Igor Tandetnik wrote:
> Vincent Arel <vincent.a...@gmail.com>
> wrote:
>   
>> I'm very, very new to SQLite, and would appreciate any help I can get.
>>
>> I have 3 long vectors that look like this:
>> {"ALB","CAN", "DZA",...}
>> {"ALB","CAN", "DZA",...}
>> {"1961","1962", "1963",...}
>>
>> And I want to create a table that looks like this:
>>
>> ID    Var1    Var2    Var3
>> 1    ALB    CAN    1961
>> 1    ALB    CAN    1962
>> 1    ALB    CAN    1963
>> 2    ALB    DZA    1961
>> 2    ALB    DZA    1962
>> 2    ALB    DZA    1963
>> 3    CAN    ALB    1961
>> 3    CAN    ALB    1962
>> 3    CAN    ALB    1963
>> 4    CAN    DZA    1961
>> 4    CAN    DZA    1962
>> 4    CAN    DZA    1963
>> 5    DZA    ALB    1961
>> 5    DZA    ALB    1962
>> 5    DZA    ALB    1963
>> 6    DZA    CAN    1961
>> 6    DZA    CAN    1962
>> 6    DZA    CAN    1963
>>
>> In short, I need to include every possible pair of Var1/Var2 values
>> (where Var1/Var2 != Var2/Var1. I want to keep permutations.). For
>> each of these pairs, I need to create separate rows for each
>> different value of Var3. I also need to drop rows where Var1 == Var2.
>> Finally, I would like to generate a unique ID number for each
>> Var1/Var2 pair.
>>     
>
> What exactly do you mean when you say you "have vectors"? Are you 
> writing a program in some language that has a notion of a vector? In 
> this case, I'm pretty sure this language also supports loops iterating 
> over those vectors, as well as incrementing integers.
>
> The easiest solution would be a set of nested loops iterating over those 
> vectors. Inside the most nested loop, you would have all the data 
> necessary to generate one record in the database, at which point you can 
> run a regular vanilla INSERT statement using SQLite API.
>
> Igor Tandetnik 
>
>
>
> _______________________________________________
> sqlite-users mailing list
> sqlite-users@sqlite.org
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
>   

_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to